# https://docs.python.org/zh-cn/3/
# https://docs.python.org/zh-cn/3/library/math.html

# math.pow(x, y)
# 将返回 x 的 y 次幂。特殊情况尽可能遵循C99标准的附录'F'。特别是， pow(1.0, x) 和 pow(x, 0.0) 总是返回 1.0 ，即使 x 是零或NaN。 如果 x 和 y 都是有限的， x 是负数， y 不是整数那么 pow(x, y) 是未定义的，并且引发 ValueError 。
#
# 与内置的 ** 运算符不同， math.pow() 将其参数转换为 float 类型。使用 ** 或内置的 pow() 函数来计算精确的整数幂。
import math

# 2的3次方
# print(math.pow(3,10))

# math.floor(x)
# 返回 x 的向下取整，小于或等于 x 的最大整数。如果 x 不是浮点数，则委托 x.__floor__() ，它应返回 Integral 值。
# math.ceil(x)
# 返回 x 的上限，即大于或者等于 x 的最小整数。如果 x 不是一个浮点数，则委托 x.__ceil__(), 返回一个 Integral 类的值。

# 向上取整
print(math.ceil(5.6))
# 向下取整
print(math.floor(5.6))

print(math.pi)